"""
异常具有传递性
"""


def fun01():
    print("fun01开始执行")
    num = 1 / 0
    print("fun01结束执行")


def fun02():
    print("fun02开始执行")
    fun01()
    print("fun02结束执行")


def main():
    # 1、未捕获异常时，在控制台可以看到好几行异常，从下往上依次传递到了main()方法中，证明有传递性
    # fun02()

    # 2、在顶级的调用处依据可以捕获
    try:
        fun02()
    except Exception as e:
        print("捕获到异常：", e)


if __name__ == '__main__':
    main()
